import request from '@/config/axios'

// 邮件日志 VO
export interface MailLogVO {
  id: number // 编号
  userId: number // 用户编号
  userType: number // 用户类型
  toMail: string // 接收邮箱地址
  accountId: number // 邮箱账号编号
  fromMail: string // 发送邮箱地址
  templateId: number // 模板编号
  templateCode: string // 模板编码
  templateNickname: string // 模版发送人名称
  templateTitle: string // 邮件标题
  templateContent: string // 邮件内容
  templateParams: string // 邮件参数
  sendStatus: number // 发送状态
  sendTime: Date // 发送时间
  sendMessageId: string // 发送返回的消息 ID
  sendException: string // 发送异常
}

// 邮件日志 API
export const MailLogApi = {
    // 查询邮件日志分页
    getMailLogPage: async (params: any) => {
      return await request.get({ url: `/base/mail-log/page`, params })
    },

  // 查询邮件日志详情
  getMailLog: async (id: number) => {
    return await request.get({ url: `/base/mail-log/get?id=` + id })
  },

  // 新增邮件日志
  createMailLog: async (data: MailLogVO) => {
    return await request.post({ url: `/base/mail-log/create`, data })
  },

  // 修改邮件日志
  updateMailLog: async (data: MailLogVO) => {
    return await request.put({ url: `/base/mail-log/update`, data })
  },

  // 删除邮件日志
  deleteMailLog: async (id: number) => {
    return await request.delete({ url: `/base/mail-log/delete?id=` + id })
  },

  // 批量删除邮件日志
  deleteMailLogs: async (ids: string) => {
    return await request.delete({ url: `/base/mail-log/deletes?ids=` + ids })
  },

  // 导出邮件日志 Excel
  exportMailLog: async (params) => {
    return await request.download({ url: `/base/mail-log/export-excel`, params })
  }
  }